composer require jenssegers/agent

    use Jenssegers\Agent\Agent;
    $agent = new Agent();
    //User Agentcliģʽõ
    $agent->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2');
    $agent->setHttpHeaders($headers);
    //Is⣨磺ϵͳ
    $agent->is('Windows');
    $agent->is('Firefox');
    $agent->is('iPhone');
    $agent->is('OS X');
    //ħ磺 ̲Ʒλ
    $agent->isAndroidOS();
    $agent->isNexus();
    $agent->isSafari();
    //ʶƶ豸
    $agent->isMobile();//ֻ
    $agent->isTablet();//ƽ
    $agent->isDesktop();//
    // 
    $languages = $agent->languages();
    // ['nl-nl', 'nl', 'en-us', 'en']
    // Ƿǻ
    $agent->isRobot();
    // ȡ豸Ϣ (iPhone, Nexus, AsusTablet, ...)
    $agent->device();
    // ϵͳϢ  (Ubuntu, Windows, OS X, ...)
    $agent->platform();
    // Ϣ  (Chrome, IE, Safari, Firefox, ...)
    $agent->browser();
    // ȡ汾
    $browser = $agent->browser();
    $version = $agent->version($browser);
    // ȡϵͳ汾
    $platform = $agent->platform();
    $version = $agent->version($platform);